package com.artpri.dao;

import java.util.List;

import com.artpri.model.AdPicture;
import com.artpri.service.AdPictureService.ImageState;

/**
 * 
 * @author ZhangSi
 *
 */
public interface AdPictureDao extends HibernateDao<AdPicture>{
	/**
	 * 根据 <strong>图片状态</strong> 获取指定页面<strong>广告位置</strong> 图片信息
	 * @param positionName 图片位置编码
	 * @param state 图片状态
	 * @return List<{@link com.artpri.model.AdPicture </code>AdPicture<code>}>
	 */
	public List<AdPicture> findAdPicturesByPosition(String positionName, ImageState state);
	
	/**
	 * 获取指定页面<strong>广告位置</strong> 全部图片
	 * @param positionName 图片位置编码
	 * @return List<{@link com.artpri.model.AdPicture </code>AdPicture<code>}>
	 */
	public List<AdPicture> findAdPicturesByPosition(String positionName);
	
	/**
	 * 获取指定页面<strong>板块位置</strong> 全部图片
	 * @param plateName 板块位置编码
	 * @return List<{@link com.artpri.model.AdPicture </code>AdPicture<code>}>
	 */
	public List<AdPicture> findAdPicturesByPlate(String plateName);
	
	/**
	 * 根据 <strong>图片状态</strong> 获取指定页面<strong>板块位置</strong> 图片信息
	 * @param plateName 板块位置编码
	 * @param apState 图片状态
	 * @return List<{@link com.artpri.model.AdPicture </code>AdPicture<code>}>
	 */
	public List<AdPicture> findAdPicturesByPlate(String plateName, ImageState apState);
	
}
